package com.itheima.d2_thread_api;

/*
    多线程的创建方式一：继承Thread类

    实现步骤
        1 定义一个子类MyThread继承线程类java.lang.Thread，重写run()方法
        2 创建MyThread类的对象
        3 调用线程对象的start()方法启动线程（启动后还是执行run方法的）

    方式一优缺点：
        优点：编码简单
        缺点：线程类已经继承Thread，无法继承其他类，不利于功能的扩展。
 */
public class ThreadDemo1 {
    public static void main(String[] args) { // 主线程
        // 3 创建MyThread类的对象
        MyThread myThread = new MyThread();
        // 4 开启一条新的线程
        myThread.start();


        // 3 创建MyThread类的对象
        MyThread myThread1 = new MyThread();
        // 4 开启一条新的线程
        myThread1.start();

        // 在main线程中打印1-10
        for (int i = 1; i <= 10; i++) {
            System.out.println("main线程中打印数据:" + i);
        }
    }
}


// 1 自定义类继承Thread类
class MyThread extends Thread {
    // 2 重写Thread类中run方法 , run方法中定义都是线程要执行的任务
    @Override
    public void run()  {
        for (int i = 1; i <= 10; i++) {
            System.out.println("新线程打印数据:" + i);
        }
    }
}

